API Documentation
UnitTester.h
1 // UnitTester.h
3 //
5 
6 namespace nkDebug
7 {
17  class UnitTester final
18  {
19  public :
20 
21  // Functions
22  // Registering
29  static TestClass* registerTestClass (const std::function<TestClass* ()>& factoryFunction) ;
33  static unsigned int getRegisteredTestClassCount () ;
34 
35  // Run
41  static void run (const TestRunParameters& parameters = TestRunParameters()) ;
42 
43  // Utils
48  } ;
49 }
nkDebug::UnitTester::registerTestClass
static TestClass * registerTestClass(const std::function< TestClass *()> &factoryFunction)
nkDebug::UnitTester::run
static void run(const TestRunParameters &parameters=TestRunParameters())
nkDebug::UnitTester::getRegisteredTestClassCount
static unsigned int getRegisteredTestClassCount()
nkDebug::TestRunParameters
Parameters allowing to drive a test run sequence.
Definition: TestRunParameters.h:12
nkDebug::UnitTester
Core of the component's testing capabilities.
Definition: UnitTester.h:18
nkMemory::BufferCast
Holds a Buffer and make it easy to cast the binary data.
Definition: BufferCast.h:18
nkDebug::UnitTester::getAllTests
static nkMemory::BufferCast< TestClass * > getAllTests()
nkDebug
Encompasses all API of component NilkinsDebug.
Definition: LogManager.h:7
nkDebug::TestClass
The test enabling class, allowing registration within the UnitTester.
Definition: TestClass.h:62